<?php

/**
* alltosun.com 收藏widget fav.php
* ============================================================================
* 版权所有 (C) 2009-2012 北京互动阳光科技有限公司，并保留所有权利。
* 网站地址: http://www.alltosun.com
* ----------------------------------------------------------------------------
* 许可声明：这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
* ============================================================================
* $Author: 钱有明 (qianym@alltosun.com) $
* $Date: 2012-10-8 下午12:30:26 $
* $Id: fav.php 22489 2013-04-08 07:42:35Z weisd $
*/

class express_widget
{
    public function send_express($params = array())
    {
        if (isset($params['order_id']) && $params['order_id']) {
            $order_id = $params['order_id'];
        } else {
            return '请选择需要发货的订单';
        }
        if (isset($params['express_no']) && $params['express_no']) {
            $info['express_no'] = $params['express_no'];
        } else {
            return '请填写发货订单号';
        }
        if (isset($params['express_name']) && $params['express_name']) {
            $filter['title'] = $params['express_name'];
            $express_id = _uri('express', $filter, 'id');
            if ($express_id) {
                $info['express_id'] = $express_id;
            } else {
                return '当前快递公司不存在';
            }
        } else {
            return '请选择快递公司';
        }
        if (isset($params['express_time']) && $params['express_time']) {
            $info['deliver_time'] = $params['express_time'];
        } else {
            $info['deliver_time'] = date('Y-m-d H:i:s');
        }
        if (isset($params['erp_order_id']) && $params['erp_order_id']) {
            $info['erp_order_id'] = $params['erp_order_id'];
        }
        $info['progress'] = 15;

        $order_info = _uri('order', (int)$order_id);
        if (!$order_info) {
            return '请选择需要发货的订单';
        }
        if ($order_info['express_no']) {
            return '当前订单已发货，请勿重复发货';
        }

        $is_express = _model('order')->update(array('id'=>(int)$order_id), $info);
        if ($is_express) {
            $email = _uri('user', $order_info['user_id'], 'email');
            order_helper::sendExpressMessage('shipments', array(order_helper::order_id_encode($order_info['id']), $info['express_no'], $info['deliver_time']), $order_info['mobile'], $email);
        }

        return true;
    }
}